﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using PiscoSourWeb.Models;
using PiscoSourDominio;

namespace PiscoSourWeb.Controllers
{
    public class CartaLocalController : Controller
    {
        private CartaLocalWS.CartaLocalClient cartaLocalWS = new CartaLocalWS.CartaLocalClient();

       public ActionResult Register()
        {
            if (Session["Autenticado"].ToString() != "2")
            {
                return RedirectToAction("LoginRest");
            }

            var datos = new ModelPlato().ListarPlatosFaltantesRestaurante(((Local)Session["objAutenticadoLocal"]).intCodLocal);
            ViewBag.intCodPlato = new SelectList(datos, "intCodPlato", "vchNombre");
            return View();
        }

        [HttpPost]
        public ActionResult Register(Carta_Local objCartaLocal)
        {
            if (Session["Autenticado"].ToString() != "2")
            {
                return RedirectToAction("LoginRest");
            }
            
            if (ModelState.IsValid)
            {
                objCartaLocal.intCodLocal = ((Local)Session["objAutenticadoLocal"]).intCodLocal;
                cartaLocalWS.InsertarCartaLocal(objCartaLocal);
                return RedirectToAction("Asignar");
            }

            var datos = new ModelPlato().ListarPlatosFaltantesRestaurante(((Local)Session["objAutenticadoLocal"]).intCodLocal);
            ViewData.Model = objCartaLocal;
            ViewBag.intCodPlato = new SelectList(datos, "intCodPlato", "vchNombre", objCartaLocal.intCodPlato); 
            return View();
        }

        public ActionResult Delete(int id)
        {
            string result = string.Empty;
            cartaLocalWS.EliminarCartaLocal(new Carta_Local() { idCodCarta = id });
            return RedirectToAction("Asignar");
        }

        public ActionResult Asignar()
        {
            if (Session["Autenticado"].ToString() == "2")
            {
                ViewBag.Titulo = "Bienvenido Usuario: " + ((Usuario)Session["objAutenticado"]).vchUsuario;
                var list = new ModelCartaLocal().ObtenerCartaLocalRestaurante(((Local)Session["objAutenticadoLocal"]).intCodLocal);
                return View(list);
            }
            else
            {
                return RedirectToAction("LoginRest");
            }

            
        }
    }
}
